area in the destination instead. */
GDK_DRAWABLE_GET_CLASS (drawable)->draw_drawable (drawable, gc,
- composite_impl, src,
+ composite_impl,
xsrc - composite_x_offset,
ysrc - composite_y_offset,
xdest, ydest,
- width, height);
+ width, height,
+ src);
g_object_unref (composite);
}
void (*draw_drawable) (GdkDrawable *drawable,
GdkGC *gc,
GdkDrawable *src,
- GdkDrawable *original_src,
gint xsrc,
gint ysrc,
gint xdest,
gint ydest,
gint width,
- gint height);
+ gint height,
+ GdkDrawable *original_src);
void (*draw_points) (GdkDrawable *drawable,
GdkGC *gc,
GdkPoint *points,
gdk_offscreen_window_draw_drawable (GdkDrawable *drawable,
GdkGC *gc,
GdkPixmap *src,
- GdkDrawable *original_src,
gint xsrc,
gint ysrc,
gint xdest,
gint ydest,
gint width,
- gint height)
+ gint height,
+ GdkDrawable *original_src)
{
GdkOffscreenWindow *offscreen = GDK_OFFSCREEN_WINDOW (drawable);
GdkDrawable *real_drawable = get_real_drawable (offscreen);
static void gdk_pixmap_draw_drawable (GdkDrawable *drawable,
GdkGC *gc,
GdkPixmap *src,
- GdkPixmap *original_src,
gint xsrc,
gint ysrc,
gint xdest,
gint ydest,
gint width,
- gint height);
+ gint height,
+ GdkPixmap *original_src);
static void gdk_pixmap_draw_points (GdkDrawable *drawable,
GdkGC *gc,
GdkPoint *points,
gdk_pixmap_draw_drawable (GdkDrawable *drawable,
GdkGC *gc,
GdkPixmap *src,
- GdkPixmap *original_src,
gint xsrc,
gint ysrc,
gint xdest,
gint ydest,
gint width,
- gint height)
+ gint height,
+ GdkPixmap *original_src)
{
GdkPixmapObject *private = (GdkPixmapObject *)drawable;
static void gdk_window_draw_drawable (GdkDrawable *drawable,
GdkGC *gc,
GdkPixmap *src,
- GdkDrawable *original_src,
gint xsrc,
gint ysrc,
gint xdest,
gint ydest,
gint width,
- gint height);
+ gint height,
+ GdkDrawable *original_src);
static void gdk_window_draw_points (GdkDrawable *drawable,
GdkGC *gc,
GdkPoint *points,
gdk_window_draw_drawable (GdkDrawable *drawable,
GdkGC *gc,
GdkPixmap *src,
- GdkDrawable *original_src,
gint xsrc,
gint ysrc,
gint xdest,
gint ydest,
gint width,
- gint height)
+ gint height,
+ GdkDrawable *original_src)
{
GdkWindowObject *private = (GdkWindowObject *)drawable;
gdk_quartz_draw_drawable (GdkDrawable *drawable,
GdkGC *gc,
GdkPixmap *src,
- GdkDrawable *original_src,
gint xsrc,
gint ysrc,
gint xdest,
gint ydest,
gint width,
- gint height)
+ gint height,
+ GdkDrawable *original_src)
{
int src_depth = gdk_drawable_get_depth (src);
int dest_depth = gdk_drawable_get_depth (drawable);
static void gdk_win32_draw_drawable (GdkDrawable *drawable,
GdkGC *gc,
GdkPixmap *src,
- GdkDrawable *original_src,
gint xsrc,
gint ysrc,
gint xdest,
gint ydest,
gint width,
- gint height);
+ gint height,
+ GdkDrawable *original_src);
static void gdk_win32_draw_points (GdkDrawable *drawable,
GdkGC *gc,
GdkPoint *points,
gdk_win32_draw_drawable (GdkDrawable *drawable,
GdkGC *gc,
GdkPixmap *src,
- GdkDrawable *original_src,
gint xsrc,
gint ysrc,
gint xdest,
gint ydest,
gint width,
- gint height)
+ gint height,
+ GdkDrawable *original_src)
{
g_assert (GDK_IS_DRAWABLE_IMPL_WIN32 (drawable));
static void gdk_x11_draw_drawable (GdkDrawable *drawable,
GdkGC *gc,
GdkPixmap *src,
- GdkDrawable *original_src,
gint xsrc,
gint ysrc,
gint xdest,
gint ydest,
gint width,
- gint height);
+ gint height,
+ GdkDrawable *original_src);
static void gdk_x11_draw_points (GdkDrawable *drawable,
GdkGC *gc,
GdkPoint *points,
gdk_x11_draw_drawable (GdkDrawable *drawable,
GdkGC *gc,
GdkPixmap *src,
- GdkDrawable *original_src,
gint xsrc,
gint ysrc,
gint xdest,
gint ydest,
gint width,
- gint height)
+ gint height,
+ GdkDrawable *original_src)
{
int src_depth = gdk_drawable_get_depth (src);
int dest_depth = gdk_drawable_get_depth (drawable);